Электроника МК 60

РУКОВОДСТВО ПО ЭМУЛЯТОРУ

Регистры и флаги

Регистр памяти

Используется для хранения результата операций с памятью.

Регистр X

Отображется на индикаторе, принимает в себя вводимые пользователем числа, результаты вычислений.

Регистр Y

Хранит в себе первое введенное число для операций, требующих два числа.

Регистр констант

Сохраняет в себе число для константных операций.

Флаг смены операции

Определяет что произойдет при нажатии на клавиши арифметичиских вычислений и процента.

По умолчанию равен единице. Приравнивается единице после выполнения операции. Приравнивается нулю после нажатия кнопки арифметической операции, равно или процента.

Значения:

Флаг смены числа

Необходим для того, чтобы эмулятор определял что произойдет при нажатии на цифровую клавишу, либо для операций, вызываемых при помощи нажатия специальных комбинаций клавиш. Равен единице, когда при следующим вводе цифры произойдет смена значения числа в регистре Y на значение регистра X.

По умолчанию равен нулю. Приравнивается единице после нажатия на клавишу арифметичиской операции. Приравнивается нулю после нажатия цифровой клавиши.

Значения:

Флаг переполнения

Показывает произошло ли переполнение.

По умолчанию равен нулю. Приравнивается единице при возникновении переполнения и блокирует дальнейшие операции с калькулятором. Приравнивается нулю после нажатия кнопки сброса или кнопки коррекции.

Значения:

Флаг занятости памяти

Показывает хранится ли в регистре памяти число.

По умолчанию равен нулю. Приравнивается единице после выполнения операций сложения и вычитания из регистра памяти. Приравнивается нулю после очистки регистра памяти.

Значения:

Регистр операции

Определяет то, какая операция выполнится, а также хранит значение предыдущей операции для вычислений с константами.

По умолчанию равен "0000". Изменяется в соответствии с нажимаемой клавишей арифметической операции. Сбрасывется при нажатии клавиши сброса.

Значения:

Клавиши калькулятора

0 Цифровая клавиша 0 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0000"
1 Цифровая клавиша 1 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0001"
2 Цифровая клавиша 2 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0010"
3 Цифровая клавиша 3 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0011"
4 Цифровая клавиша 4 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0100"
5 Цифровая клавиша 5 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0101"
6 Цифровая клавиша 6 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0110"
7 Цифровая клавиша 7 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "0111"
8 Цифровая клавиша 8 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "1000"
9 Цифровая клавиша 9 Сдвиг регистра X влево и присвоение крайней правой тетраде значения "1001"
. Клавиша десятичной запятой Присваивание крайнему левому биту линейкий запятой значения "1"
+ Клавиша операции сложения Присваивание регистру операции значения "0001"
- Клавиша операции вычитания Присваивание регистру операции значения "0010"
* Клавиша операции умножения Присваивание регистру операции значения "0100"
/ Клавиша операции деления Присваивание регистру операции значения "1000"
= Клавиша выполнения операций Выполнение операции сохраненной в регистре операций
к Клавиша квадратного корня Выполнение операции нахождения квадратного корня
% Клавиша процентных отношений Выполнение операции нахождения процентного отношения сохраненной в регистре операций
_ Клавиша смены знака числа Изменение бита числа отвечающего за знак числа хранимого в регистре X
"Back space" Клавиша включения/сброса Очистка регистров несвязанных с памятью
"Delete" Клавиша коррекции Сброс переполнения или регистра X
п Клавиша прибавления к памяти Прибавление значения регистра X к регистру памяти
в Клавиша вычитания из памяти Вычитание значения регистра X из регистра памяти
с Клавиша сброса памяти Сброс регистра памяти
и Клавиша индикации памяти Присвоение значения регистра памяти регистру X